package com.example.demo.service.impl;

import com.example.demo.entity.BookedOrders;
import com.example.demo.mapper.BookedOrdersMapper;
import com.example.demo.service.IBookedOrdersService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * <p>
 * 护理预约订单表 服务实现类
 * </p>
 *
 * @author Mr.sdy
 * @since 2024-06-03
 */
@Service
public class BookedOrdersServiceImpl extends ServiceImpl<BookedOrdersMapper, BookedOrders> implements IBookedOrdersService {

    /**
     * 注入BookedOrdersMapper，用于数据库操作。
     */
    @Autowired
    private BookedOrdersMapper bookedOrdersMapper;

    /**
     * 插入一个新的订单。
     *
     * @param wbt_id 与订单相关的外部系统ID，用于标识订单。
     * @param userId 下订单的用户ID，用于关联订单和用户。
     * @return 如果订单成功插入，则返回true；否则返回false。
     */
    @Override
    public boolean insertOrde(int wbt_id, int userId) {
        // 调用BookedOrdersMapper的insertOrder方法尝试插入订单，并检查是否成功插入一条记录。
        if(bookedOrdersMapper.insertOrder(wbt_id,userId)==1){
            return true;
        }
        return false;
    }

    /**
     * 删除订单
     * @param borderId 订单id
     * @return 如果删除成功，则返回true；否则返回false。
     */
    @Override
    public boolean deleteOrder(int borderId) {
        if(bookedOrdersMapper.deleteOrder(borderId)==1){
            return true;
        }
        return false;
    }
}
